@charset "utf-8";

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, cite, code, em, img, q, ins, del, samp, small, strong, dl, dt, dd, ol, ul, li, form, label, input, textarea, table, td, article, aside, canvas, footer, header, hgroup, nav, section, time { margin: 0; padding: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; -webkit-backface-visibility: hidden;}

ul{ list-style: none; }
input { border: 0 none; vertical-align: middle; }
table { max-width: 100%; border-collapse: collapse; border-spacing: 0; }
a {text-decoration: none; }
a:hover {text-decoration: underline; }
img { border: 0 none; }
.hidden { display: none !important; }

h1, h2, h3, h4, h5, h6 {
    margin: 10px 0;
    font-family: inherit;
    font-weight: bold;
    color: inherit;
    text-rendering: optimizelegibility;
}


.clearfix:after,
.clearfix:before { content: ''; display: table; line-height: 0; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }